< Summary

Class:GDX.Tables.SimpleTable
Assembly:GDX
File(s):D:/BuildAgent/work/GDX-Documentation/Projects/GDX_Development/Packages/com.dotbunny.gdx/GDX/Tables/SimpleTable.cs
Covered lines:0
Uncovered lines:867
Coverable lines:867
Total lines:1397
Line coverage:0% (0 of 867)
Covered branches:0
Total branches:0
Covered methods:0
Total methods:191
Method coverage:0% (0 of 191)

Coverage History

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
SimpleTable()0%2100%
GetDataVersion()0%2100%
GetOrderedColumns()0%42600%
AddRow(...)0%30500%
AddRows(...)0%90900%
RemoveRow(...)0%6200%
RemoveRows(...)0%6200%
AddStringColumn(...)0%2100%
AddBoolColumn(...)0%2100%
AddCharColumn(...)0%2100%
AddSbyteColumn(...)0%2100%
AddByteColumn(...)0%2100%
AddShortColumn(...)0%2100%
AddUshortColumn(...)0%2100%
AddIntColumn(...)0%2100%
AddUintColumn(...)0%2100%
AddLongColumn(...)0%2100%
AddUlongColumn(...)0%2100%
AddFloatColumn(...)0%2100%
AddDoubleColumn(...)0%2100%
AddVector2Column(...)0%2100%
AddVector3Column(...)0%2100%
AddVector4Column(...)0%2100%
AddVector2IntColumn(...)0%2100%
AddVector3IntColumn(...)0%2100%
AddQuaternionColumn(...)0%2100%
AddRectColumn(...)0%2100%
AddRectIntColumn(...)0%2100%
AddColorColumn(...)0%2100%
AddLayerMaskColumn(...)0%2100%
AddBoundsColumn(...)0%2100%
AddBoundsIntColumn(...)0%2100%
AddHash128Column(...)0%2100%
AddGradientColumn(...)0%2100%
AddAnimationCurveColumn(...)0%2100%
AddObjectColumn(...)0%2100%
RemoveStringColumn(...)0%2100%
RemoveBoolColumn(...)0%2100%
RemoveCharColumn(...)0%2100%
RemoveSbyteColumn(...)0%2100%
RemoveByteColumn(...)0%2100%
RemoveShortColumn(...)0%2100%
RemoveUshortColumn(...)0%2100%
RemoveIntColumn(...)0%2100%
RemoveUintColumn(...)0%2100%
RemoveLongColumn(...)0%2100%
RemoveUlongColumn(...)0%2100%
RemoveFloatColumn(...)0%2100%
RemoveDoubleColumn(...)0%2100%
RemoveVector2Column(...)0%2100%
RemoveVector3Column(...)0%2100%
RemoveVector4Column(...)0%2100%
RemoveVector2IntColumn(...)0%2100%
RemoveVector3IntColumn(...)0%2100%
RemoveQuaternionColumn(...)0%2100%
RemoveRectColumn(...)0%2100%
RemoveRectIntColumn(...)0%2100%
RemoveColorColumn(...)0%2100%
RemoveLayerMaskColumn(...)0%2100%
RemoveBoundsColumn(...)0%2100%
RemoveBoundsIntColumn(...)0%2100%
RemoveHash128Column(...)0%2100%
RemoveGradientColumn(...)0%2100%
RemoveAnimationCurveColumn(...)0%2100%
RemoveObjectColumn(...)0%2100%
SetString(...)0%2100%
SetBool(...)0%2100%
SetChar(...)0%2100%
SetSByte(...)0%2100%
SetByte(...)0%2100%
SetShort(...)0%2100%
SetUShort(...)0%2100%
SetInt(...)0%2100%
SetUInt(...)0%2100%
SetLong(...)0%2100%
SetULong(...)0%2100%
SetFloat(...)0%2100%
SetDouble(...)0%2100%
SetVector2(...)0%2100%
SetVector3(...)0%2100%
SetVector4(...)0%2100%
SetVector2Int(...)0%2100%
SetVector3Int(...)0%2100%
SetQuaternion(...)0%2100%
SetRect(...)0%2100%
SetRectInt(...)0%2100%
SetColor(...)0%2100%
SetLayerMask(...)0%2100%
SetBounds(...)0%2100%
SetBoundsInt(...)0%2100%
SetHash128(...)0%2100%
SetGradient(...)0%2100%
SetAnimationCurve(...)0%2100%
SetObject(...)0%2100%
GetString(...)0%2100%
GetBool(...)0%2100%
GetChar(...)0%2100%
GetSByte(...)0%2100%
GetByte(...)0%2100%
GetShort(...)0%2100%
GetUShort(...)0%2100%
GetInt(...)0%2100%
GetUInt(...)0%2100%
GetLong(...)0%2100%
GetULong(...)0%2100%
GetFloat(...)0%2100%
GetDouble(...)0%2100%
GetVector2(...)0%2100%
GetVector3(...)0%2100%
GetVector4(...)0%2100%
GetVector2Int(...)0%2100%
GetVector3Int(...)0%2100%
GetQuaternion(...)0%2100%
GetRect(...)0%2100%
GetRectInt(...)0%2100%
GetColor(...)0%2100%
GetLayerMask(...)0%2100%
GetBounds(...)0%2100%
GetBoundsInt(...)0%2100%
GetHash128(...)0%2100%
GetGradient(...)0%2100%
GetAnimationCurve(...)0%2100%
GetObject(...)0%2100%
GetStringRef(...)0%2100%
GetBoolRef(...)0%2100%
GetCharRef(...)0%2100%
GetSbyteRef(...)0%2100%
GetByteRef(...)0%2100%
GetShortRef(...)0%2100%
GetUshortRef(...)0%2100%
GetIntRef(...)0%2100%
GetUintRef(...)0%2100%
GetLongRef(...)0%2100%
GetUlongRef(...)0%2100%
GetFloatRef(...)0%2100%
GetDoubleRef(...)0%2100%
GetVector2Ref(...)0%2100%
GetVector3Ref(...)0%2100%
GetVector4Ref(...)0%2100%
GetVector2IntRef(...)0%2100%
GetVector3IntRef(...)0%2100%
GetQuaternionRef(...)0%2100%
GetRectRef(...)0%2100%
GetRectIntRef(...)0%2100%
GetColorRef(...)0%2100%
GetLayerMaskRef(...)0%2100%
GetBoundsRef(...)0%2100%
GetBoundsIntRef(...)0%2100%
GetHash128Ref(...)0%2100%
GetGradientRef(...)0%2100%
GetAnimationCurveRef(...)0%2100%
GetObjectRef(...)0%2100%
GetStringColumn(...)0%2100%
GetBoolColumn(...)0%2100%
GetCharColumn(...)0%2100%
GetSbyteColumn(...)0%2100%
GetByteColumn(...)0%2100%
GetShortColumn(...)0%2100%
GetUshortColumn(...)0%2100%
GetIntColumn(...)0%2100%
GetUintColumn(...)0%2100%
GetLongColumn(...)0%2100%
GetUlongColumn(...)0%2100%
GetFloatColumn(...)0%2100%
GetDoubleColumn(...)0%2100%
GetVector2Column(...)0%2100%
GetVector3Column(...)0%2100%
GetVector4Column(...)0%2100%
GetVector2IntColumn(...)0%2100%
GetVector3IntColumn(...)0%2100%
GetQuaternionColumn(...)0%2100%
GetRectColumn(...)0%2100%
GetRectIntColumn(...)0%2100%
GetColorColumn(...)0%2100%
GetLayerMaskColumn(...)0%2100%
GetBoundsColumn(...)0%2100%
GetBoundsIntColumn(...)0%2100%
GetHash128Column(...)0%2100%
GetGradientColumn(...)0%2100%
GetAnimationCurveColumn(...)0%2100%
GetObjectColumn(...)0%2100%
AddColumnInternal[T](...)0%5062200%
RemoveColumnInternal[T](...)0%20400%
InsertRowsOfTypeInternal[T](...)0%42600%
DeleteRowsOfTypeInternal[T](...)0%30500%
GetCellRef[T](...)0%2100%
GetCell[T](...)0%2100%
SetCell[T](...)0%2100%
GetColumn[T](...)0%2100%

File(s)

D:/BuildAgent/work/GDX-Documentation/Projects/GDX_Development/Packages/com.dotbunny.gdx/GDX/Tables/SimpleTable.cs

#LineLine coverage
 1// Copyright (c) 2020-2023 dotBunny Inc.
 2// dotBunny licenses this file to you under the BSL-1.0 license.
 3// See the LICENSE file in the project root for more information.
 4
 5using System;
 6using GDX.Collections;
 7using GDX.Tables.CellValues;
 8using UnityEngine;
 9
 10namespace GDX.Tables
 11{
 12    [Serializable]
 13    public class SimpleTable : ScriptableObject, ITable
 14    {
 15
 16
 17
 18
 19        [Serializable]
 20        internal struct ColumnEntryInternal
 21        {
 22            public ITable.ColumnType ColumnType;
 23            public int columnDenseIndex;
 24        }
 25
 26        [SerializeField] internal ArrayHolder<string>[] allStringColumns;
 27        [SerializeField] internal ArrayHolder<bool>[] allBoolColumns;
 28        [SerializeField] internal ArrayHolder<char>[] allCharColumns;
 29        [SerializeField] internal ArrayHolder<sbyte>[] allSbyteColumns;
 30        [SerializeField] internal ArrayHolder<byte>[] allByteColumns;
 31        [SerializeField] internal ArrayHolder<short>[] allShortColumns;
 32        [SerializeField] internal ArrayHolder<ushort>[] allUshortColumns;
 33        [SerializeField] internal ArrayHolder<int>[] allIntColumns;
 34        [SerializeField] internal ArrayHolder<uint>[] allUintColumns;
 35        [SerializeField] internal ArrayHolder<long>[] allLongColumns;
 36        [SerializeField] internal ArrayHolder<ulong>[] allUlongColumns;
 37        [SerializeField] internal ArrayHolder<float>[] allFloatColumns;
 38        [SerializeField] internal ArrayHolder<double>[] allDoubleColumns;
 39        [SerializeField] internal ArrayHolder<Vector2>[] allVector2Columns;
 40        [SerializeField] internal ArrayHolder<Vector3>[] allVector3Columns;
 41        [SerializeField] internal ArrayHolder<Vector4>[] allVector4Columns;
 42        [SerializeField] internal ArrayHolder<Vector2Int>[] allVector2IntColumns;
 43        [SerializeField] internal ArrayHolder<Vector3Int>[] allVector3IntColumns;
 44        [SerializeField] internal ArrayHolder<Quaternion>[] allQuaternionColumns;
 45        [SerializeField] internal ArrayHolder<Rect>[] allRectColumns;
 46        [SerializeField] internal ArrayHolder<RectInt>[] allRectIntColumns;
 47        [SerializeField] internal ArrayHolder<Color>[] allColorColumns;
 48        [SerializeField] internal ArrayHolder<LayerMask>[] allLayerMaskColumns;
 49        [SerializeField] internal ArrayHolder<Bounds>[] allBoundsColumns;
 50        [SerializeField] internal ArrayHolder<BoundsInt>[] allBoundsIntColumns;
 51        [SerializeField] internal ArrayHolder<Hash128>[] allHash128Columns;
 52        [SerializeField] internal ArrayHolder<Gradient>[] allGradientColumns;
 53        [SerializeField] internal ArrayHolder<AnimationCurve>[] allAnimationCurveColumns;
 54        [SerializeField] internal ArrayHolder<UnityEngine.Object>[] allObjectRefColumns;
 055        [SerializeField] internal ArrayHolder<string>[] allColumnNames = new ArrayHolder<string>[(int)ITable.ColumnType.
 056        [SerializeField] internal ArrayHolder<int>[] allColumnOrders = new ArrayHolder<int>[(int)ITable.ColumnType.Count
 57
 58
 59        [SerializeField]
 60        internal string[] allRowNames;
 61
 62        [SerializeField]
 63        internal int rowCount;
 64
 65        [SerializeField]
 66        internal ColumnEntryInternal[] columnIDToDenseIndexMap;
 67
 68        // TODO move with other block
 069        [SerializeField] ArrayHolder<int>[] columnDenseIndexToIDMap = new ArrayHolder<int>[(int)ITable.ColumnType.Count]
 70
 71        [SerializeField]
 72        internal int columnEntriesFreeListHead;
 73
 74        [SerializeField]
 75        internal int combinedColumnCount;
 76
 77        [SerializeField]
 078        internal ulong dataVersion = 1;
 79
 80        // BEGIN - View Hacks
 81        public int ColumnCount
 82        {
 83            get
 084            {
 085                return combinedColumnCount;
 086            }
 87        }
 88
 89        public int RowCount
 90        {
 91            get
 092            {
 093                return rowCount;
 094            }
 95        }
 96
 97        public ulong GetDataVersion()
 098        {
 099            return dataVersion;
 0100        }
 101
 102        public ITable.ColumnEntry[] GetOrderedColumns()
 0103        {
 0104            if (combinedColumnCount == 0) return null;
 105
 0106            int columnCount = (int)ITable.ColumnType.Count;
 0107            ITable.ColumnEntry[] returnArray = new ITable.ColumnEntry[combinedColumnCount];
 108
 0109            for (int columnIndex = 0; columnIndex < columnCount; columnIndex++)
 0110            {
 111
 0112                int[] columnOrders = allColumnOrders[columnIndex].TArray;
 0113                int columnOrdersLength = columnOrders?.Length ?? 0;
 114
 0115                int[] columnIndices = columnDenseIndexToIDMap[columnIndex].TArray;
 0116                string[] columnNames = allColumnNames[columnIndex].TArray;
 117
 0118                for (int i = 0; i < columnOrdersLength; i++)
 0119                {
 0120                    returnArray[columnOrders[i]] = new ITable.ColumnEntry
 121                    {
 122                        Name =  columnNames[i],
 123                        Id = columnIndices[i],
 124                        Type = (ITable.ColumnType)columnIndex
 125                    };
 0126                }
 0127            }
 0128            return returnArray;
 0129        }
 130
 131
 132        // END - View Hacks
 133
 134        // TODO: Way to set column name
 135
 136
 137
 138        public void AddRow(string rowName = null, int insertAt = -1)
 0139        {
 0140            insertAt = insertAt < 0 ? rowCount : insertAt;
 141
 0142            Array.Resize(ref allRowNames, rowCount + 1);
 0143            for (int i = rowCount; i > insertAt; i--)
 0144            {
 0145                allRowNames[i] = allRowNames[i - 1];
 0146            }
 147
 0148            rowName ??= string.Empty;
 0149            allRowNames[insertAt] = rowName;
 150
 0151            InsertRowsOfTypeInternal(ref allStringColumns, insertAt, 1);
 0152            InsertRowsOfTypeInternal(ref allBoolColumns, insertAt, 1);
 0153            InsertRowsOfTypeInternal(ref allCharColumns, insertAt, 1);
 0154            InsertRowsOfTypeInternal(ref allSbyteColumns, insertAt, 1);
 0155            InsertRowsOfTypeInternal(ref allByteColumns, insertAt, 1);
 0156            InsertRowsOfTypeInternal(ref allShortColumns, insertAt, 1);
 0157            InsertRowsOfTypeInternal(ref allUshortColumns, insertAt, 1);
 0158            InsertRowsOfTypeInternal(ref allIntColumns, insertAt, 1);
 0159            InsertRowsOfTypeInternal(ref allUintColumns, insertAt, 1);
 0160            InsertRowsOfTypeInternal(ref allLongColumns, insertAt, 1);
 0161            InsertRowsOfTypeInternal(ref allUlongColumns, insertAt, 1);
 0162            InsertRowsOfTypeInternal(ref allFloatColumns, insertAt, 1);
 0163            InsertRowsOfTypeInternal(ref allDoubleColumns, insertAt, 1);
 0164            InsertRowsOfTypeInternal(ref allVector2Columns, insertAt, 1);
 0165            InsertRowsOfTypeInternal(ref allVector3Columns, insertAt, 1);
 0166            InsertRowsOfTypeInternal(ref allVector4Columns, insertAt, 1);
 0167            InsertRowsOfTypeInternal(ref allVector2IntColumns, insertAt, 1);
 0168            InsertRowsOfTypeInternal(ref allVector3IntColumns, insertAt, 1);
 0169            InsertRowsOfTypeInternal(ref allQuaternionColumns, insertAt, 1);
 0170            InsertRowsOfTypeInternal(ref allRectColumns, insertAt, 1);
 0171            InsertRowsOfTypeInternal(ref allRectIntColumns, insertAt, 1);
 0172            InsertRowsOfTypeInternal(ref allColorColumns, insertAt, 1);
 0173            InsertRowsOfTypeInternal(ref allLayerMaskColumns, insertAt, 1);
 0174            InsertRowsOfTypeInternal(ref allBoundsColumns, insertAt, 1);
 0175            InsertRowsOfTypeInternal(ref allBoundsIntColumns, insertAt, 1);
 0176            InsertRowsOfTypeInternal(ref allHash128Columns, insertAt, 1);
 0177            InsertRowsOfTypeInternal(ref allGradientColumns, insertAt, 1);
 0178            InsertRowsOfTypeInternal(ref allAnimationCurveColumns, insertAt, 1);
 0179            InsertRowsOfTypeInternal(ref allObjectRefColumns, insertAt, 1);
 180
 0181            ++rowCount;
 0182            dataVersion++;
 0183        }
 184
 185        public void AddRows(int numberOfNewRows, string[] rowNames = null, int insertAt = -1)
 0186        {
 0187            insertAt = insertAt < 0 ? rowCount : insertAt;
 188
 0189            Array.Resize(ref allRowNames, rowCount + 1);
 0190            for (int i = rowCount; i > insertAt; i--)
 0191            {
 0192                allRowNames[i] = allRowNames[i - 1];
 0193            }
 194
 0195            string empty = string.Empty;
 0196            int rowNamesLength = rowNames?.Length ?? 0;
 0197            for (int i = 0; i < rowNames.Length; i++)
 0198            {
 0199                string nameAt = rowNames[i];
 0200                allRowNames[insertAt + i] = nameAt ?? empty;
 0201            }
 202
 0203            for (int i = rowNamesLength; i < numberOfNewRows; i++)
 0204            {
 0205                allRowNames[insertAt + i] = empty;
 0206            }
 207
 0208            InsertRowsOfTypeInternal(ref allStringColumns, insertAt, numberOfNewRows);
 0209            InsertRowsOfTypeInternal(ref allBoolColumns, insertAt, numberOfNewRows);
 0210            InsertRowsOfTypeInternal(ref allCharColumns, insertAt, numberOfNewRows);
 0211            InsertRowsOfTypeInternal(ref allSbyteColumns, insertAt, numberOfNewRows);
 0212            InsertRowsOfTypeInternal(ref allByteColumns, insertAt, numberOfNewRows);
 0213            InsertRowsOfTypeInternal(ref allShortColumns, insertAt, numberOfNewRows);
 0214            InsertRowsOfTypeInternal(ref allUshortColumns, insertAt, numberOfNewRows);
 0215            InsertRowsOfTypeInternal(ref allIntColumns, insertAt, numberOfNewRows);
 0216            InsertRowsOfTypeInternal(ref allUintColumns, insertAt, numberOfNewRows);
 0217            InsertRowsOfTypeInternal(ref allLongColumns, insertAt, numberOfNewRows);
 0218            InsertRowsOfTypeInternal(ref allUlongColumns, insertAt, numberOfNewRows);
 0219            InsertRowsOfTypeInternal(ref allFloatColumns, insertAt, numberOfNewRows);
 0220            InsertRowsOfTypeInternal(ref allDoubleColumns, insertAt, numberOfNewRows);
 0221            InsertRowsOfTypeInternal(ref allVector2Columns, insertAt, numberOfNewRows);
 0222            InsertRowsOfTypeInternal(ref allVector3Columns, insertAt, numberOfNewRows);
 0223            InsertRowsOfTypeInternal(ref allVector4Columns, insertAt, numberOfNewRows);
 0224            InsertRowsOfTypeInternal(ref allVector2IntColumns, insertAt, numberOfNewRows);
 0225            InsertRowsOfTypeInternal(ref allVector3IntColumns, insertAt, numberOfNewRows);
 0226            InsertRowsOfTypeInternal(ref allQuaternionColumns, insertAt, numberOfNewRows);
 0227            InsertRowsOfTypeInternal(ref allRectColumns, insertAt, numberOfNewRows);
 0228            InsertRowsOfTypeInternal(ref allRectIntColumns, insertAt, numberOfNewRows);
 0229            InsertRowsOfTypeInternal(ref allColorColumns, insertAt, numberOfNewRows);
 0230            InsertRowsOfTypeInternal(ref allLayerMaskColumns, insertAt, numberOfNewRows);
 0231            InsertRowsOfTypeInternal(ref allBoundsColumns, insertAt, numberOfNewRows);
 0232            InsertRowsOfTypeInternal(ref allBoundsIntColumns, insertAt, numberOfNewRows);
 0233            InsertRowsOfTypeInternal(ref allHash128Columns, insertAt, numberOfNewRows);
 0234            InsertRowsOfTypeInternal(ref allGradientColumns, insertAt, numberOfNewRows);
 0235            InsertRowsOfTypeInternal(ref allAnimationCurveColumns, insertAt, numberOfNewRows);
 0236            InsertRowsOfTypeInternal(ref allObjectRefColumns, insertAt, numberOfNewRows);
 237
 0238            rowCount += numberOfNewRows;
 0239            dataVersion++;
 0240        }
 241
 242        public void RemoveRow(int removeAt)
 0243        {
 0244            int newRowCount = rowCount - 1;
 0245            for (int j = removeAt; j < newRowCount; j++)
 0246            {
 0247                allRowNames[j] = allRowNames[j + 1];
 0248            }
 249
 0250            Array.Resize(ref allRowNames, newRowCount);
 251
 0252            DeleteRowsOfTypeInternal(ref allStringColumns, removeAt, 1);
 0253            DeleteRowsOfTypeInternal(ref allBoolColumns, removeAt, 1);
 0254            DeleteRowsOfTypeInternal(ref allCharColumns, removeAt, 1);
 0255            DeleteRowsOfTypeInternal(ref allSbyteColumns, removeAt, 1);
 0256            DeleteRowsOfTypeInternal(ref allByteColumns, removeAt, 1);
 0257            DeleteRowsOfTypeInternal(ref allShortColumns, removeAt, 1);
 0258            DeleteRowsOfTypeInternal(ref allUshortColumns, removeAt, 1);
 0259            DeleteRowsOfTypeInternal(ref allIntColumns, removeAt, 1);
 0260            DeleteRowsOfTypeInternal(ref allUintColumns, removeAt, 1);
 0261            DeleteRowsOfTypeInternal(ref allLongColumns, removeAt, 1);
 0262            DeleteRowsOfTypeInternal(ref allUlongColumns, removeAt, 1);
 0263            DeleteRowsOfTypeInternal(ref allFloatColumns, removeAt, 1);
 0264            DeleteRowsOfTypeInternal(ref allDoubleColumns, removeAt, 1);
 0265            DeleteRowsOfTypeInternal(ref allVector2Columns, removeAt, 1);
 0266            DeleteRowsOfTypeInternal(ref allVector3Columns, removeAt, 1);
 0267            DeleteRowsOfTypeInternal(ref allVector4Columns, removeAt, 1);
 0268            DeleteRowsOfTypeInternal(ref allVector2IntColumns, removeAt, 1);
 0269            DeleteRowsOfTypeInternal(ref allVector3IntColumns, removeAt, 1);
 0270            DeleteRowsOfTypeInternal(ref allQuaternionColumns, removeAt, 1);
 0271            DeleteRowsOfTypeInternal(ref allRectColumns, removeAt, 1);
 0272            DeleteRowsOfTypeInternal(ref allRectIntColumns, removeAt, 1);
 0273            DeleteRowsOfTypeInternal(ref allColorColumns, removeAt, 1);
 0274            DeleteRowsOfTypeInternal(ref allLayerMaskColumns, removeAt, 1);
 0275            DeleteRowsOfTypeInternal(ref allBoundsColumns, removeAt, 1);
 0276            DeleteRowsOfTypeInternal(ref allBoundsIntColumns, removeAt, 1);
 0277            DeleteRowsOfTypeInternal(ref allHash128Columns, removeAt, 1);
 0278            DeleteRowsOfTypeInternal(ref allGradientColumns, removeAt, 1);
 0279            DeleteRowsOfTypeInternal(ref allAnimationCurveColumns, removeAt, 1);
 0280            DeleteRowsOfTypeInternal(ref allObjectRefColumns, removeAt, 1);
 281
 0282            --rowCount;
 0283            dataVersion++;
 0284        }
 285
 286        public void RemoveRows(int removeAt, int numberOfRowsToDelete)
 0287        {
 0288            int newRowCount = rowCount - numberOfRowsToDelete;
 0289            for (int j = removeAt; j < rowCount - numberOfRowsToDelete; j++)
 0290            {
 0291                allRowNames[j] = allRowNames[j + numberOfRowsToDelete];
 0292            }
 293
 0294            Array.Resize(ref allRowNames, newRowCount);
 295
 0296            DeleteRowsOfTypeInternal(ref allStringColumns, removeAt, numberOfRowsToDelete);
 0297            DeleteRowsOfTypeInternal(ref allBoolColumns, removeAt, numberOfRowsToDelete);
 0298            DeleteRowsOfTypeInternal(ref allCharColumns, removeAt, numberOfRowsToDelete);
 0299            DeleteRowsOfTypeInternal(ref allSbyteColumns, removeAt, numberOfRowsToDelete);
 0300            DeleteRowsOfTypeInternal(ref allByteColumns, removeAt, numberOfRowsToDelete);
 0301            DeleteRowsOfTypeInternal(ref allShortColumns, removeAt, numberOfRowsToDelete);
 0302            DeleteRowsOfTypeInternal(ref allUshortColumns, removeAt, numberOfRowsToDelete);
 0303            DeleteRowsOfTypeInternal(ref allIntColumns, removeAt, numberOfRowsToDelete);
 0304            DeleteRowsOfTypeInternal(ref allUintColumns, removeAt, numberOfRowsToDelete);
 0305            DeleteRowsOfTypeInternal(ref allLongColumns, removeAt, numberOfRowsToDelete);
 0306            DeleteRowsOfTypeInternal(ref allUlongColumns, removeAt, numberOfRowsToDelete);
 0307            DeleteRowsOfTypeInternal(ref allFloatColumns, removeAt, numberOfRowsToDelete);
 0308            DeleteRowsOfTypeInternal(ref allDoubleColumns, removeAt, numberOfRowsToDelete);
 0309            DeleteRowsOfTypeInternal(ref allVector2Columns, removeAt, numberOfRowsToDelete);
 0310            DeleteRowsOfTypeInternal(ref allVector3Columns, removeAt, numberOfRowsToDelete);
 0311            DeleteRowsOfTypeInternal(ref allVector4Columns, removeAt, numberOfRowsToDelete);
 0312            DeleteRowsOfTypeInternal(ref allVector2IntColumns, removeAt, numberOfRowsToDelete);
 0313            DeleteRowsOfTypeInternal(ref allVector3IntColumns, removeAt, numberOfRowsToDelete);
 0314            DeleteRowsOfTypeInternal(ref allQuaternionColumns, removeAt, numberOfRowsToDelete);
 0315            DeleteRowsOfTypeInternal(ref allRectColumns, removeAt, numberOfRowsToDelete);
 0316            DeleteRowsOfTypeInternal(ref allRectIntColumns, removeAt, numberOfRowsToDelete);
 0317            DeleteRowsOfTypeInternal(ref allColorColumns, removeAt, numberOfRowsToDelete);
 0318            DeleteRowsOfTypeInternal(ref allLayerMaskColumns, removeAt, numberOfRowsToDelete);
 0319            DeleteRowsOfTypeInternal(ref allBoundsColumns, removeAt, numberOfRowsToDelete);
 0320            DeleteRowsOfTypeInternal(ref allBoundsIntColumns, removeAt, numberOfRowsToDelete);
 0321            DeleteRowsOfTypeInternal(ref allHash128Columns, removeAt, numberOfRowsToDelete);
 0322            DeleteRowsOfTypeInternal(ref allGradientColumns, removeAt, numberOfRowsToDelete);
 0323            DeleteRowsOfTypeInternal(ref allAnimationCurveColumns, removeAt, numberOfRowsToDelete);
 0324            DeleteRowsOfTypeInternal(ref allObjectRefColumns, removeAt, numberOfRowsToDelete);
 325
 0326            rowCount -= numberOfRowsToDelete;
 0327            dataVersion++;
 0328        }
 329
 330        // Add Column
 331
 332        public int AddStringColumn(string columnName, int insertAt = -1)
 0333        {
 0334            return AddColumnInternal(columnName, ref allStringColumns, ITable.ColumnType.String, insertAt);
 0335        }
 336
 337        public int AddBoolColumn(string columnName, int insertAt = -1)
 0338        {
 0339            return AddColumnInternal(columnName, ref allBoolColumns, ITable.ColumnType.Bool, insertAt);
 0340        }
 341
 342        public int AddCharColumn(string columnName, int insertAt = -1)
 0343        {
 0344            return AddColumnInternal(columnName, ref allCharColumns, ITable.ColumnType.Char, insertAt);
 0345        }
 346
 347        public int AddSbyteColumn(string columnName, int insertAt = -1)
 0348        {
 0349            return AddColumnInternal(columnName, ref allSbyteColumns, ITable.ColumnType.SByte, insertAt);
 0350        }
 351
 352        public int AddByteColumn(string columnName, int insertAt = -1)
 0353        {
 0354            return AddColumnInternal(columnName, ref allByteColumns, ITable.ColumnType.Byte, insertAt);
 0355        }
 356
 357        public int AddShortColumn(string columnName, int insertAt = -1)
 0358        {
 0359            return AddColumnInternal(columnName, ref allShortColumns, ITable.ColumnType.Short, insertAt);
 0360        }
 361
 362        public int AddUshortColumn(string columnName, int insertAt = -1)
 0363        {
 0364            return AddColumnInternal(columnName, ref allUshortColumns, ITable.ColumnType.UShort, insertAt);
 0365        }
 366
 367        public int AddIntColumn(string columnName, int insertAt = -1)
 0368        {
 0369            return AddColumnInternal(columnName, ref allIntColumns, ITable.ColumnType.Int, insertAt);
 0370        }
 371
 372        public int AddUintColumn(string columnName, int insertAt = -1)
 0373        {
 0374            return AddColumnInternal(columnName, ref allUintColumns, ITable.ColumnType.UInt, insertAt);
 0375        }
 376
 377        public int AddLongColumn(string columnName, int insertAt = -1)
 0378        {
 0379            return AddColumnInternal(columnName, ref allLongColumns, ITable.ColumnType.Long, insertAt);
 0380        }
 381
 382        public int AddUlongColumn(string columnName, int insertAt = -1)
 0383        {
 0384            return AddColumnInternal(columnName, ref allUlongColumns, ITable.ColumnType.ULong, insertAt);
 0385        }
 386
 387        public int AddFloatColumn(string columnName, int insertAt = -1)
 0388        {
 0389            return AddColumnInternal(columnName, ref allFloatColumns, ITable.ColumnType.Float, insertAt);
 0390        }
 391
 392        public int AddDoubleColumn(string columnName, int insertAt = -1)
 0393        {
 0394            return AddColumnInternal(columnName, ref allDoubleColumns, ITable.ColumnType.Double, insertAt);
 0395        }
 396
 397        public int AddVector2Column(string columnName, int insertAt = -1)
 0398        {
 0399            return AddColumnInternal(columnName, ref allVector2Columns, ITable.ColumnType.Vector2, insertAt);
 0400        }
 401
 402        public int AddVector3Column(string columnName, int insertAt = -1)
 0403        {
 0404            return AddColumnInternal(columnName, ref allVector3Columns, ITable.ColumnType.Vector3, insertAt);
 0405        }
 406
 407        public int AddVector4Column(string columnName, int insertAt = -1)
 0408        {
 0409            return AddColumnInternal(columnName, ref allVector4Columns, ITable.ColumnType.Vector4, insertAt);
 0410        }
 411
 412        public int AddVector2IntColumn(string columnName, int insertAt = -1)
 0413        {
 0414            return AddColumnInternal(columnName, ref allVector2IntColumns, ITable.ColumnType.Vector2Int, insertAt);
 0415        }
 416
 417        public int AddVector3IntColumn(string columnName, int insertAt = -1)
 0418        {
 0419            return AddColumnInternal(columnName, ref allVector3IntColumns, ITable.ColumnType.Vector3Int, insertAt);
 0420        }
 421
 422        public int AddQuaternionColumn(string columnName, int insertAt = -1)
 0423        {
 0424            return AddColumnInternal(columnName, ref allQuaternionColumns, ITable.ColumnType.Quaternion, insertAt);
 0425        }
 426
 427        public int AddRectColumn(string columnName, int insertAt = -1)
 0428        {
 0429            return AddColumnInternal(columnName, ref allRectColumns, ITable.ColumnType.Rect, insertAt);
 0430        }
 431
 432        public int AddRectIntColumn(string columnName, int insertAt = -1)
 0433        {
 0434            return AddColumnInternal(columnName, ref allRectIntColumns, ITable.ColumnType.RectInt, insertAt);
 0435        }
 436
 437        public int AddColorColumn(string columnName, int insertAt = -1)
 0438        {
 0439            return AddColumnInternal(columnName, ref allColorColumns, ITable.ColumnType.Color, insertAt);
 0440        }
 441
 442        public int AddLayerMaskColumn(string columnName, int insertAt = -1)
 0443        {
 0444            return AddColumnInternal(columnName, ref allLayerMaskColumns, ITable.ColumnType.LayerMask, insertAt);
 0445        }
 446
 447        public int AddBoundsColumn(string columnName, int insertAt = -1)
 0448        {
 0449            return AddColumnInternal(columnName, ref allBoundsColumns, ITable.ColumnType.Bounds, insertAt);
 0450        }
 451
 452        public int AddBoundsIntColumn(string columnName, int insertAt = -1)
 0453        {
 0454            return AddColumnInternal(columnName, ref allBoundsIntColumns, ITable.ColumnType.BoundsInt, insertAt);
 0455        }
 456
 457        public int AddHash128Column(string columnName, int insertAt = -1)
 0458        {
 0459            return AddColumnInternal(columnName, ref allHash128Columns, ITable.ColumnType.Hash128, insertAt);
 0460        }
 461
 462        public int AddGradientColumn(string columnName, int insertAt = -1)
 0463        {
 0464            return AddColumnInternal(columnName, ref allGradientColumns, ITable.ColumnType.Gradient, insertAt);
 0465        }
 466
 467        public int AddAnimationCurveColumn(string columnName, int insertAt = -1)
 0468        {
 0469            return AddColumnInternal(columnName, ref allAnimationCurveColumns, ITable.ColumnType.AnimationCurve, insertA
 0470        }
 471
 472        public int AddObjectColumn(string columnName, int insertAt = -1)
 0473        {
 0474            return AddColumnInternal(columnName, ref allObjectRefColumns, ITable.ColumnType.Object, insertAt);
 0475        }
 476
 477        // Remove Column
 478
 479        public void RemoveStringColumn(int removeAt)
 0480        {
 0481            RemoveColumnInternal(ref allStringColumns, ITable.ColumnType.String, removeAt);
 0482        }
 483
 484        public void RemoveBoolColumn(int removeAt)
 0485        {
 0486            RemoveColumnInternal(ref allBoolColumns, ITable.ColumnType.Bool, removeAt);
 0487        }
 488
 489        public void RemoveCharColumn(int removeAt)
 0490        {
 0491            RemoveColumnInternal(ref allCharColumns, ITable.ColumnType.Char, removeAt);
 0492        }
 493
 494        public void RemoveSbyteColumn(int removeAt)
 0495        {
 0496            RemoveColumnInternal(ref allSbyteColumns, ITable.ColumnType.SByte, removeAt);
 0497        }
 498
 499        public void RemoveByteColumn(int removeAt)
 0500        {
 0501            RemoveColumnInternal(ref allByteColumns, ITable.ColumnType.Byte, removeAt);
 0502        }
 503
 504        public void RemoveShortColumn(int removeAt)
 0505        {
 0506            RemoveColumnInternal(ref allShortColumns, ITable.ColumnType.Short, removeAt);
 0507        }
 508
 509        public void RemoveUshortColumn(int removeAt)
 0510        {
 0511            RemoveColumnInternal(ref allUshortColumns, ITable.ColumnType.UShort, removeAt);
 0512        }
 513
 514        public void RemoveIntColumn(int removeAt)
 0515        {
 0516            RemoveColumnInternal(ref allIntColumns, ITable.ColumnType.Int, removeAt);
 0517        }
 518
 519        public void RemoveUintColumn(int removeAt)
 0520        {
 0521            RemoveColumnInternal(ref allUintColumns, ITable.ColumnType.UInt, removeAt);
 0522        }
 523
 524        public void RemoveLongColumn(int removeAt)
 0525        {
 0526            RemoveColumnInternal(ref allLongColumns, ITable.ColumnType.Long, removeAt);
 0527        }
 528
 529        public void RemoveUlongColumn(int removeAt)
 0530        {
 0531            RemoveColumnInternal(ref allUlongColumns, ITable.ColumnType.ULong, removeAt);
 0532        }
 533
 534        public void RemoveFloatColumn(int removeAt)
 0535        {
 0536            RemoveColumnInternal(ref allFloatColumns, ITable.ColumnType.Float, removeAt);
 0537        }
 538
 539        public void RemoveDoubleColumn(int removeAt)
 0540        {
 0541            RemoveColumnInternal(ref allDoubleColumns, ITable.ColumnType.Double, removeAt);
 0542        }
 543
 544        public void RemoveVector2Column(int removeAt)
 0545        {
 0546            RemoveColumnInternal(ref allVector2Columns, ITable.ColumnType.Vector2, removeAt);
 0547        }
 548
 549        public void RemoveVector3Column(int removeAt)
 0550        {
 0551            RemoveColumnInternal(ref allVector3Columns, ITable.ColumnType.Vector3, removeAt);
 0552        }
 553
 554        public void RemoveVector4Column(int removeAt)
 0555        {
 0556            RemoveColumnInternal(ref allVector4Columns, ITable.ColumnType.Vector4, removeAt);
 0557        }
 558
 559        public void RemoveVector2IntColumn(int removeAt)
 0560        {
 0561            RemoveColumnInternal(ref allVector2IntColumns, ITable.ColumnType.Vector2Int, removeAt);
 0562        }
 563
 564        public void RemoveVector3IntColumn(int removeAt)
 0565        {
 0566            RemoveColumnInternal(ref allVector3IntColumns, ITable.ColumnType.Vector3Int, removeAt);
 0567        }
 568
 569        public void RemoveQuaternionColumn(int removeAt)
 0570        {
 0571            RemoveColumnInternal(ref allQuaternionColumns, ITable.ColumnType.Quaternion, removeAt);
 0572        }
 573
 574        public void RemoveRectColumn(int removeAt)
 0575        {
 0576            RemoveColumnInternal(ref allRectColumns, ITable.ColumnType.Rect, removeAt);
 0577        }
 578
 579        public void RemoveRectIntColumn(int removeAt)
 0580        {
 0581            RemoveColumnInternal(ref allRectIntColumns, ITable.ColumnType.RectInt, removeAt);
 0582        }
 583
 584        public void RemoveColorColumn(int removeAt)
 0585        {
 0586            RemoveColumnInternal(ref allColorColumns, ITable.ColumnType.Color, removeAt);
 0587        }
 588
 589        public void RemoveLayerMaskColumn(int removeAt)
 0590        {
 0591            RemoveColumnInternal(ref allLayerMaskColumns, ITable.ColumnType.LayerMask, removeAt);
 0592        }
 593
 594        public void RemoveBoundsColumn(int removeAt)
 0595        {
 0596            RemoveColumnInternal(ref allBoundsColumns, ITable.ColumnType.Bounds, removeAt);
 0597        }
 598
 599        public void RemoveBoundsIntColumn(int removeAt)
 0600        {
 0601            RemoveColumnInternal(ref allBoundsIntColumns, ITable.ColumnType.BoundsInt, removeAt);
 0602        }
 603
 604        public void RemoveHash128Column(int removeAt)
 0605        {
 0606            RemoveColumnInternal(ref allHash128Columns, ITable.ColumnType.Hash128, removeAt);
 0607        }
 608
 609        public void RemoveGradientColumn(int removeAt)
 0610        {
 0611            RemoveColumnInternal(ref allGradientColumns, ITable.ColumnType.Gradient, removeAt);
 0612        }
 613
 614        public void RemoveAnimationCurveColumn(int removeAt)
 0615        {
 0616            RemoveColumnInternal(ref allAnimationCurveColumns, ITable.ColumnType.AnimationCurve, removeAt);
 0617        }
 618
 619        public void RemoveObjectColumn(int removeAt)
 0620        {
 0621            RemoveColumnInternal(ref allObjectRefColumns, ITable.ColumnType.Object, removeAt);
 0622        }
 623
 624        // Set
 625
 626        public ulong SetString(int row, int columnID, string value)
 0627        {
 0628            return SetCell(row, columnID, ref allStringColumns, value);
 0629        }
 630
 631        public ulong SetBool(int row, int columnID, bool value)
 0632        {
 0633            return SetCell(row, columnID, ref allBoolColumns, value);
 0634        }
 635
 636        public ulong SetChar(int row, int columnID, char value)
 0637        {
 0638            return SetCell(row, columnID, ref allCharColumns, value);
 0639        }
 640
 641        public ulong SetSByte(int row, int columnID, sbyte value)
 0642        {
 0643            return SetCell(row, columnID, ref allSbyteColumns, value);
 0644        }
 645
 646        public ulong SetByte(int row, int columnID, byte value)
 0647        {
 0648            return SetCell(row, columnID, ref allByteColumns, value);
 0649        }
 650
 651        public ulong SetShort(int row, int columnID, short value)
 0652        {
 0653            return SetCell(row, columnID, ref allShortColumns, value);
 0654        }
 655
 656        public ulong SetUShort(int row, int columnID, ushort value)
 0657        {
 0658            return SetCell(row, columnID, ref allUshortColumns, value);
 0659        }
 660
 661        public ulong SetInt(int row, int columnID, int value)
 0662        {
 0663            return SetCell(row, columnID, ref allIntColumns, value);
 0664        }
 665
 666        public ulong SetUInt(int row, int columnID, uint value)
 0667        {
 0668            return SetCell(row, columnID, ref allUintColumns, value);
 0669        }
 670
 671        public ulong SetLong(int row, int columnID, long value)
 0672        {
 0673            return SetCell(row, columnID, ref allLongColumns, value);
 0674        }
 675
 676        public ulong SetULong(int row, int columnID, ulong value)
 0677        {
 0678            return SetCell(row, columnID, ref allUlongColumns, value);
 0679        }
 680
 681        public ulong SetFloat(int row, int columnID, float value)
 0682        {
 0683            return SetCell(row, columnID, ref allFloatColumns, value);
 0684        }
 685
 686        public ulong SetDouble(int row, int columnID, double value)
 0687        {
 0688            return SetCell(row, columnID, ref allDoubleColumns, value);
 0689        }
 690
 691        public ulong SetVector2(int row, int columnID, Vector2 value)
 0692        {
 0693            return SetCell(row, columnID, ref allVector2Columns, value);
 0694        }
 695
 696        public ulong SetVector3(int row, int columnID, Vector3 value)
 0697        {
 0698            return SetCell(row, columnID, ref allVector3Columns, value);
 0699        }
 700
 701        public ulong SetVector4(int row, int columnID, Vector4 value)
 0702        {
 0703            return SetCell(row, columnID, ref allVector4Columns, value);
 0704        }
 705
 706        public ulong SetVector2Int(int row, int columnID, Vector2Int value)
 0707        {
 0708            return SetCell(row, columnID, ref allVector2IntColumns, value);
 0709        }
 710
 711        public ulong SetVector3Int(int row, int columnID, Vector3Int value)
 0712        {
 0713            return SetCell(row, columnID, ref allVector3IntColumns, value);
 0714        }
 715
 716        public ulong SetQuaternion(int row, int columnID, Quaternion value)
 0717        {
 0718            return SetCell(row, columnID, ref allQuaternionColumns, value);
 0719        }
 720
 721        public ulong SetRect(int row, int columnID, Rect value)
 0722        {
 0723            return SetCell(row, columnID, ref allRectColumns, value);
 0724        }
 725
 726        public ulong SetRectInt(int row, int columnID, RectInt value)
 0727        {
 0728            return SetCell(row, columnID, ref allRectIntColumns, value);
 0729        }
 730
 731        public ulong SetColor(int row, int columnID, Color value)
 0732        {
 0733            return SetCell(row, columnID, ref allColorColumns, value);
 0734        }
 735
 736        public ulong SetLayerMask(int row, int columnID, LayerMask value)
 0737        {
 0738            return SetCell(row, columnID, ref allLayerMaskColumns, value);
 0739        }
 740
 741        public ulong SetBounds(int row, int columnID, Bounds value)
 0742        {
 0743            return SetCell(row, columnID, ref allBoundsColumns, value);
 0744        }
 745
 746        public ulong SetBoundsInt(int row, int columnID, BoundsInt value)
 0747        {
 0748            return SetCell(row, columnID, ref allBoundsIntColumns, value);
 0749        }
 750
 751        public ulong SetHash128(int row, int columnID, Hash128 value)
 0752        {
 0753            return SetCell(row, columnID, ref allHash128Columns, value);
 0754        }
 755
 756        public ulong SetGradient(int row, int columnID, Gradient value)
 0757        {
 0758            return SetCell(row, columnID, ref allGradientColumns, value);
 0759        }
 760
 761        public ulong SetAnimationCurve(int row, int columnID, AnimationCurve value)
 0762        {
 0763            return SetCell(row, columnID, ref allAnimationCurveColumns, value);
 0764        }
 765
 766        public ulong SetObject(int row, int columnID, UnityEngine.Object value)
 0767        {
 0768            return SetCell(row, columnID, ref allObjectRefColumns, value);
 0769        }
 770
 771        // Get
 772        public string GetString(int row, int columnID)
 0773        {
 0774            return GetCell(row, columnID, ref allStringColumns);
 0775        }
 776
 777        public bool GetBool(int row, int columnID)
 0778        {
 0779            return GetCell(row, columnID, ref allBoolColumns);
 0780        }
 781
 782        public char GetChar(int row, int columnID)
 0783        {
 0784            return GetCell(row, columnID, ref allCharColumns);
 0785        }
 786
 787        public sbyte GetSByte(int row, int columnID)
 0788        {
 0789            return GetCell(row, columnID, ref allSbyteColumns);
 0790        }
 791
 792        public byte GetByte(int row, int columnID)
 0793        {
 0794            return GetCell(row, columnID, ref allByteColumns);
 0795        }
 796
 797        public short GetShort(int row, int columnID)
 0798        {
 0799            return GetCell(row, columnID, ref allShortColumns);
 0800        }
 801
 802        public ushort GetUShort(int row, int columnID)
 0803        {
 0804            return GetCell(row, columnID, ref allUshortColumns);
 0805        }
 806
 807        public int GetInt(int row, int columnID)
 0808        {
 0809            return GetCell(row, columnID, ref allIntColumns);
 0810        }
 811
 812        public uint GetUInt(int row, int columnID)
 0813        {
 0814            return GetCell(row, columnID, ref allUintColumns);
 0815        }
 816
 817        public long GetLong(int row, int columnID)
 0818        {
 0819            return GetCell(row, columnID, ref allLongColumns);
 0820        }
 821
 822        public ulong GetULong(int row, int columnID)
 0823        {
 0824            return GetCell(row, columnID, ref allUlongColumns);
 0825        }
 826
 827        public float GetFloat(int row, int columnID)
 0828        {
 0829            return GetCell(row, columnID, ref allFloatColumns);
 0830        }
 831
 832        public double GetDouble(int row, int columnID)
 0833        {
 0834            return GetCell(row, columnID, ref allDoubleColumns);
 0835        }
 836
 837        public Vector2 GetVector2(int row, int columnID)
 0838        {
 0839            return GetCell(row, columnID, ref allVector2Columns);
 0840        }
 841
 842        public Vector3 GetVector3(int row, int columnID)
 0843        {
 0844            return GetCell(row, columnID, ref allVector3Columns);
 0845        }
 846
 847        public Vector4 GetVector4(int row, int columnID)
 0848        {
 0849            return GetCell(row, columnID, ref allVector4Columns);
 0850        }
 851
 852        public Vector2Int GetVector2Int(int row, int columnID)
 0853        {
 0854            return GetCell(row, columnID, ref allVector2IntColumns);
 0855        }
 856
 857        public Vector3Int GetVector3Int(int row, int columnID)
 0858        {
 0859            return GetCell(row, columnID, ref allVector3IntColumns);
 0860        }
 861
 862        public Quaternion GetQuaternion(int row, int columnID)
 0863        {
 0864            return GetCell(row, columnID, ref allQuaternionColumns);
 0865        }
 866
 867        public Rect GetRect(int row, int columnID)
 0868        {
 0869            return GetCell(row, columnID, ref allRectColumns);
 0870        }
 871
 872        public RectInt GetRectInt(int row, int columnID)
 0873        {
 0874            return GetCell(row, columnID, ref allRectIntColumns);
 0875        }
 876
 877        public Color GetColor(int row, int columnID)
 0878        {
 0879            return GetCell(row, columnID, ref allColorColumns);
 0880        }
 881
 882        public LayerMask GetLayerMask(int row, int columnID)
 0883        {
 0884            return GetCell(row, columnID, ref allLayerMaskColumns);
 0885        }
 886
 887        public Bounds GetBounds(int row, int columnID)
 0888        {
 0889            return GetCell(row, columnID, ref allBoundsColumns);
 0890        }
 891
 892        public BoundsInt GetBoundsInt(int row, int columnID)
 0893        {
 0894            return GetCell(row, columnID, ref allBoundsIntColumns);
 0895        }
 896
 897        public Hash128 GetHash128(int row, int columnID)
 0898        {
 0899            return GetCell(row, columnID, ref allHash128Columns);
 0900        }
 901
 902        public Gradient GetGradient(int row, int columnID)
 0903        {
 0904            return GetCell(row, columnID, ref allGradientColumns);
 0905        }
 906
 907        public AnimationCurve GetAnimationCurve(int row, int columnID)
 0908        {
 0909            return GetCell(row, columnID, ref allAnimationCurveColumns);
 0910        }
 911
 912        public UnityEngine.Object GetObject(int row, int columnID)
 0913        {
 0914            return GetCell(row, columnID, ref allObjectRefColumns);
 0915        }
 916
 917        // Get ref
 918
 919        public ref string GetStringRef(int row, int columnID)
 0920        {
 0921            return ref GetCellRef(row, columnID, ref allStringColumns);
 0922        }
 923
 924        public ref bool GetBoolRef(int row, int columnID)
 0925        {
 0926            return ref GetCellRef(row, columnID, ref allBoolColumns);
 0927        }
 928
 929        public ref char GetCharRef(int row, int columnID)
 0930        {
 0931            return ref GetCellRef(row, columnID, ref allCharColumns);
 0932        }
 933
 934        public ref sbyte GetSbyteRef(int row, int columnID)
 0935        {
 0936            return ref GetCellRef(row, columnID, ref allSbyteColumns);
 0937        }
 938
 939        public ref byte GetByteRef(int row, int columnID)
 0940        {
 0941            return ref GetCellRef(row, columnID, ref allByteColumns);
 0942        }
 943
 944        public ref short GetShortRef(int row, int columnID)
 0945        {
 0946            return ref GetCellRef(row, columnID, ref allShortColumns);
 0947        }
 948
 949        public ref ushort GetUshortRef(int row, int columnID)
 0950        {
 0951            return ref GetCellRef(row, columnID, ref allUshortColumns);
 0952        }
 953
 954        public ref int GetIntRef(int row, int columnID)
 0955        {
 0956            return ref GetCellRef(row, columnID, ref allIntColumns);
 0957        }
 958
 959        public ref uint GetUintRef(int row, int columnID)
 0960        {
 0961            return ref GetCellRef(row, columnID, ref allUintColumns);
 0962        }
 963
 964        public ref long GetLongRef(int row, int columnID)
 0965        {
 0966            return ref GetCellRef(row, columnID, ref allLongColumns);
 0967        }
 968
 969        public ref ulong GetUlongRef(int row, int columnID)
 0970        {
 0971            return ref GetCellRef(row, columnID, ref allUlongColumns);
 0972        }
 973
 974        public ref float GetFloatRef(int row, int columnID)
 0975        {
 0976            return ref GetCellRef(row, columnID, ref allFloatColumns);
 0977        }
 978
 979        public ref double GetDoubleRef(int row, int columnID)
 0980        {
 0981            return ref GetCellRef(row, columnID, ref allDoubleColumns);
 0982        }
 983
 984        public ref Vector2 GetVector2Ref(int row, int columnID)
 0985        {
 0986            return ref GetCellRef(row, columnID, ref allVector2Columns);
 0987        }
 988
 989        public ref Vector3 GetVector3Ref(int row, int columnID)
 0990        {
 0991            return ref GetCellRef(row, columnID, ref allVector3Columns);
 0992        }
 993
 994        public ref Vector4 GetVector4Ref(int row, int columnID)
 0995        {
 0996            return ref GetCellRef(row, columnID, ref allVector4Columns);
 0997        }
 998
 999        public ref Vector2Int GetVector2IntRef(int row, int columnID)
 01000        {
 01001            return ref GetCellRef(row, columnID, ref allVector2IntColumns);
 01002        }
 1003
 1004        public ref Vector3Int GetVector3IntRef(int row, int columnID)
 01005        {
 01006            return ref GetCellRef(row, columnID, ref allVector3IntColumns);
 01007        }
 1008
 1009        public ref Quaternion GetQuaternionRef(int row, int columnID)
 01010        {
 01011            return ref GetCellRef(row, columnID, ref allQuaternionColumns);
 01012        }
 1013
 1014        public ref Rect GetRectRef(int row, int columnID)
 01015        {
 01016            return ref GetCellRef(row, columnID, ref allRectColumns);
 01017        }
 1018
 1019        public ref RectInt GetRectIntRef(int row, int columnID)
 01020        {
 01021            return ref GetCellRef(row, columnID, ref allRectIntColumns);
 01022        }
 1023
 1024        public ref Color GetColorRef(int row, int columnID)
 01025        {
 01026            return ref GetCellRef(row, columnID, ref allColorColumns);
 01027        }
 1028
 1029        public ref LayerMask GetLayerMaskRef(int row, int columnID)
 01030        {
 01031            return ref GetCellRef(row, columnID, ref allLayerMaskColumns);
 01032        }
 1033
 1034        public ref Bounds GetBoundsRef(int row, int columnID)
 01035        {
 01036            return ref GetCellRef(row, columnID, ref allBoundsColumns);
 01037        }
 1038
 1039        public ref BoundsInt GetBoundsIntRef(int row, int columnID)
 01040        {
 01041            return ref GetCellRef(row, columnID, ref allBoundsIntColumns);
 01042        }
 1043
 1044        public ref Hash128 GetHash128Ref(int row, int columnID)
 01045        {
 01046            return ref GetCellRef(row, columnID, ref allHash128Columns);
 01047        }
 1048
 1049        public ref Gradient GetGradientRef(int row, int columnID)
 01050        {
 01051            return ref GetCellRef(row, columnID, ref allGradientColumns);
 01052        }
 1053
 1054        public ref AnimationCurve GetAnimationCurveRef(int row, int columnID)
 01055        {
 01056            return ref GetCellRef(row, columnID, ref allAnimationCurveColumns);
 01057        }
 1058
 1059        public ref UnityEngine.Object GetObjectRef(int row, int columnID)
 01060        {
 01061            return ref GetCellRef(row, columnID, ref allObjectRefColumns);
 01062        }
 1063
 1064        // Get Column
 1065
 1066        public string[] GetStringColumn(int columnID)
 01067        {
 01068            return GetColumn(columnID, ref allStringColumns);
 01069        }
 1070
 1071        public bool[] GetBoolColumn(int columnID)
 01072        {
 01073            return GetColumn(columnID, ref allBoolColumns);
 01074        }
 1075
 1076        public char[] GetCharColumn(int columnID)
 01077        {
 01078            return GetColumn(columnID, ref allCharColumns);
 01079        }
 1080
 1081        public sbyte[] GetSbyteColumn(int columnID)
 01082        {
 01083            return GetColumn(columnID, ref allSbyteColumns);
 01084        }
 1085
 1086        public byte[] GetByteColumn(int columnID)
 01087        {
 01088            return GetColumn(columnID, ref allByteColumns);
 01089        }
 1090
 1091        public short[] GetShortColumn(int columnID)
 01092        {
 01093            return GetColumn(columnID, ref allShortColumns);
 01094        }
 1095
 1096        public ushort[] GetUshortColumn(int columnID)
 01097        {
 01098            return GetColumn(columnID, ref allUshortColumns);
 01099        }
 1100
 1101        public int[] GetIntColumn(int columnID)
 01102        {
 01103            return GetColumn(columnID, ref allIntColumns);
 01104        }
 1105
 1106        public uint[] GetUintColumn(int columnID)
 01107        {
 01108            return GetColumn(columnID, ref allUintColumns);
 01109        }
 1110
 1111        public long[] GetLongColumn(int columnID)
 01112        {
 01113            return GetColumn(columnID, ref allLongColumns);
 01114        }
 1115
 1116        public ulong[] GetUlongColumn(int columnID)
 01117        {
 01118            return GetColumn(columnID, ref allUlongColumns);
 01119        }
 1120
 1121        public float[] GetFloatColumn(int columnID)
 01122        {
 01123            return GetColumn(columnID, ref allFloatColumns);
 01124        }
 1125
 1126        public double[] GetDoubleColumn(int columnID)
 01127        {
 01128            return GetColumn(columnID, ref allDoubleColumns);
 01129        }
 1130
 1131        public Vector2[] GetVector2Column(int columnID)
 01132        {
 01133            return GetColumn(columnID, ref allVector2Columns);
 01134        }
 1135
 1136        public Vector3[] GetVector3Column(int columnID)
 01137        {
 01138            return GetColumn(columnID, ref allVector3Columns);
 01139        }
 1140
 1141        public Vector4[] GetVector4Column(int columnID)
 01142        {
 01143            return GetColumn(columnID, ref allVector4Columns);
 01144        }
 1145
 1146        public Vector2Int[] GetVector2IntColumn(int columnID)
 01147        {
 01148            return GetColumn(columnID, ref allVector2IntColumns);
 01149        }
 1150
 1151        public Vector3Int[] GetVector3IntColumn(int columnID)
 01152        {
 01153            return GetColumn(columnID, ref allVector3IntColumns);
 01154        }
 1155
 1156        public Quaternion[] GetQuaternionColumn(int columnID)
 01157        {
 01158            return GetColumn(columnID, ref allQuaternionColumns);
 01159        }
 1160
 1161        public Rect[] GetRectColumn(int columnID)
 01162        {
 01163            return GetColumn(columnID, ref allRectColumns);
 01164        }
 1165
 1166        public RectInt[] GetRectIntColumn(int columnID)
 01167        {
 01168            return GetColumn(columnID, ref allRectIntColumns);
 01169        }
 1170
 1171        public Color[] GetColorColumn(int columnID)
 01172        {
 01173            return GetColumn(columnID, ref allColorColumns);
 01174        }
 1175
 1176        public LayerMask[] GetLayerMaskColumn(int columnID)
 01177        {
 01178            return GetColumn(columnID, ref allLayerMaskColumns);
 01179        }
 1180
 1181        public Bounds[] GetBoundsColumn(int columnID)
 01182        {
 01183            return GetColumn(columnID, ref allBoundsColumns);
 01184        }
 1185
 1186        public BoundsInt[] GetBoundsIntColumn(int columnID)
 01187        {
 01188            return GetColumn(columnID, ref allBoundsIntColumns);
 01189        }
 1190
 1191        public Hash128[] GetHash128Column(int columnID)
 01192        {
 01193            return GetColumn(columnID, ref allHash128Columns);
 01194        }
 1195
 1196        public Gradient[] GetGradientColumn(int columnID)
 01197        {
 01198            return GetColumn(columnID, ref allGradientColumns);
 01199        }
 1200
 1201        public AnimationCurve[] GetAnimationCurveColumn(int columnID)
 01202        {
 01203            return GetColumn(columnID, ref allAnimationCurveColumns);
 01204        }
 1205
 1206        public UnityEngine.Object[] GetObjectColumn(int columnID)
 01207        {
 01208            return GetColumn(columnID, ref allObjectRefColumns);
 01209        }
 1210
 1211        // Internal
 1212
 1213        internal int AddColumnInternal<T>(string columnName, ref ArrayHolder<T>[] allColumnsOfType, ITable.ColumnType ty
 01214        {
 01215            int columnCount = allColumnsOfType?.Length ?? 0;
 01216            Array.Resize(ref allColumnsOfType, columnCount + 1);
 01217            allColumnsOfType[columnCount].TArray = new T[rowCount];
 1218
 01219            string[] columnNamesForType = allColumnNames[(int)typeIndex].TArray;
 01220            int columnNamesCount = columnNamesForType?.Length ?? 0;
 01221            Array.Resize(ref columnNamesForType, columnNamesCount + 1);
 01222            columnNamesForType[columnNamesCount] = columnName;
 01223            allColumnNames[(int)typeIndex].TArray = columnNamesForType;
 1224
 01225            int columnIndex = columnEntriesFreeListHead;
 01226            int columnIDToDenseIndexMapLength = columnIDToDenseIndexMap?.Length ?? 0;
 01227            if (columnIndex >= columnIDToDenseIndexMapLength)
 01228            {
 01229                int newSize = columnIndex * 2;
 01230                newSize = newSize == 0 ? 1 : newSize;
 01231                Array.Resize(ref columnIDToDenseIndexMap, newSize);
 01232                for (int i = 0; i < columnIndex; i++)
 01233                {
 01234                    ref ColumnEntryInternal entry = ref columnIDToDenseIndexMap[columnIndex + i];
 01235                    entry.columnDenseIndex = columnIndex + i + 1;
 01236                    entry.ColumnType = ITable.ColumnType.Invalid;
 01237                }
 01238            }
 1239
 01240            ref int[] denseIndexToIDMap = ref columnDenseIndexToIDMap[(int)typeIndex].TArray;
 01241            int denseIndexToIDMapLength = denseIndexToIDMap?.Length ?? 0;
 01242            Array.Resize(ref denseIndexToIDMap, denseIndexToIDMapLength + 1);
 01243            denseIndexToIDMap[denseIndexToIDMapLength] = columnIndex;
 1244
 01245            ref ColumnEntryInternal newEntryInternal = ref columnIDToDenseIndexMap[columnIndex];
 01246            newEntryInternal.columnDenseIndex = denseIndexToIDMapLength;
 01247            newEntryInternal.ColumnType = typeIndex;
 1248
 01249            insertAt = insertAt < 0 ? combinedColumnCount : insertAt;
 01250            ref int[] columnOrdersOfType = ref allColumnOrders[(int)typeIndex].TArray;
 01251            int columnOrdersOfTypeLength = columnOrdersOfType?.Length ?? 0;
 01252            Array.Resize(ref columnOrdersOfType, columnOrdersOfTypeLength + 1);
 01253            columnOrdersOfType[columnOrdersOfTypeLength] = insertAt;
 1254
 01255            for (int i = 0; i < (int)ITable.ColumnType.Count; i++)
 01256            {
 01257                int[] columnOrdersOfTypeCurrent = allColumnOrders[i].TArray;
 01258                int columnOrdersLength = columnOrdersOfTypeCurrent?.Length ?? 0;
 01259                for (int j = 0; j < columnOrdersLength; j++)
 01260                {
 01261                    int columnOrderCurrent = columnOrdersOfTypeCurrent[j];
 1262
 01263                    if (columnOrderCurrent > insertAt)
 01264                    {
 01265                        columnOrdersOfType[j] = columnOrderCurrent + 1;
 01266                    }
 01267                }
 01268            }
 1269
 01270            ++combinedColumnCount;
 01271            dataVersion++;
 1272
 01273            return columnIndex;
 01274        }
 1275
 1276        internal void RemoveColumnInternal<T>(ref ArrayHolder<T>[] allColumnsOfType, ITable.ColumnType typeIndex, int co
 01277        {
 01278            int columnLocation = columnIDToDenseIndexMap[columnID].columnDenseIndex;
 1279
 01280            int lastIndex = allColumnsOfType.Length - 1;
 01281            allColumnsOfType[columnLocation] = allColumnsOfType[lastIndex];
 1282           // T[][] newColumnArray = new T[lastIndex][];
 01283            ArrayHolder<T>[] newColumnArray = new ArrayHolder<T>[lastIndex];
 01284            Array.Copy(allColumnsOfType, 0, newColumnArray, 0, lastIndex);
 01285            allColumnsOfType = newColumnArray;
 1286
 01287            string[] columnNamesOfType = allColumnNames[(int)typeIndex].TArray;
 01288            columnNamesOfType[columnLocation] = columnNamesOfType[lastIndex];
 01289            string[] newColumnNamesOfType = new string[lastIndex];
 01290            Array.Copy(columnNamesOfType, 0, newColumnNamesOfType, 0, lastIndex);
 01291            allColumnNames[(int)typeIndex].TArray = newColumnNamesOfType;
 1292
 01293            int[] columnOrdersOfType = allColumnOrders[(int)typeIndex].TArray;
 01294            int columnOrder = columnOrdersOfType[columnLocation];
 01295            columnOrdersOfType[columnLocation] = columnOrdersOfType[lastIndex];
 01296            int[] newColumnOrdersOfType = new int[lastIndex];
 01297            Array.Copy(columnOrdersOfType, 0, newColumnOrdersOfType, 0, lastIndex);
 01298            allColumnOrders[(int)typeIndex].TArray = newColumnOrdersOfType;
 1299
 01300            int[] denseIndicesOfType = columnDenseIndexToIDMap[(int)typeIndex].TArray;
 01301            int sparseIndexAt = denseIndicesOfType[columnLocation];
 01302            int sparseIndexToSwap = columnOrdersOfType[lastIndex];
 01303            ref ColumnEntryInternal sparseIndexToFree = ref columnIDToDenseIndexMap[sparseIndexAt];
 01304            sparseIndexToFree.ColumnType = ITable.ColumnType.Invalid;
 01305            sparseIndexToFree.columnDenseIndex = columnEntriesFreeListHead;
 01306            columnEntriesFreeListHead = sparseIndexAt;
 01307            columnIDToDenseIndexMap[sparseIndexToSwap].columnDenseIndex = columnLocation;
 01308            denseIndicesOfType[columnLocation] = sparseIndexToSwap;
 01309            int[] newDenseIndicesOfType = new int[lastIndex];
 01310            Array.Copy(denseIndicesOfType, 0, newDenseIndicesOfType, 0, lastIndex);
 01311            columnDenseIndexToIDMap[(int)typeIndex].TArray = newDenseIndicesOfType;
 1312
 01313            for (int i = 0; i < (int)ITable.ColumnType.Count; i++)
 01314            {
 01315                int[] columnOrdersOfTypeCurrent = allColumnOrders[i].TArray;
 1316
 01317                int columnOrdersLength = columnOrdersOfTypeCurrent.Length;
 01318                for (int j = 0; j < columnOrdersLength; j++)
 01319                {
 01320                    int columnOrderCurrent = columnOrdersOfTypeCurrent[j];
 1321
 01322                    if (columnOrderCurrent > columnOrder)
 01323                    {
 01324                        columnOrdersOfType[j] = columnOrderCurrent - 1;
 01325                    }
 01326                }
 01327            }
 1328
 01329            --combinedColumnCount;
 01330            dataVersion++;
 01331        }
 1332
 1333        internal void InsertRowsOfTypeInternal<T>(ref ArrayHolder<T>[] allColumnsOfType, int insertAt, int numberOfNewRo
 01334        {
 01335            int columnCount = allColumnsOfType?.Length ?? 0;
 01336            for (int i = 0; i < columnCount; i++)
 01337            {
 01338                ref T[] column = ref allColumnsOfType[i].TArray;
 01339                int newRowCount = rowCount + numberOfNewRows;
 01340                Array.Resize(ref column, newRowCount);
 01341                for (int j = newRowCount - 1; j > insertAt + numberOfNewRows - 1; j--)
 01342                {
 01343                    column[j] = column[j - numberOfNewRows];
 01344                }
 1345
 01346                for (int j = 0; j < numberOfNewRows; j++)
 01347                {
 01348                    column[insertAt + i] = default;
 01349                }
 01350            }
 01351        }
 1352
 1353        internal void DeleteRowsOfTypeInternal<T>(ref ArrayHolder<T>[] allColumnsOfType, int removeAt, int numberOfRowsT
 01354        {
 01355            int columnCount = allColumnsOfType?.Length ?? 0;
 1356
 01357            for (int i = 0; i < columnCount; i++)
 01358            {
 01359                ref T[] column = ref allColumnsOfType[i].TArray;
 01360                int newRowCount = rowCount - numberOfRowsToDelete;
 1361
 01362                for (int j = removeAt; j < rowCount - numberOfRowsToDelete; j++)
 01363                {
 01364                    column[j] = column[j + numberOfRowsToDelete];
 01365                }
 1366
 01367                Array.Resize(ref column, newRowCount);
 01368            }
 01369        }
 1370
 1371        internal ref T GetCellRef<T>(int row, int columnID, ref ArrayHolder<T>[] allColumnsOfType)
 01372        {
 01373            int column = columnIDToDenseIndexMap[columnID].columnDenseIndex;
 01374            return ref allColumnsOfType[column][row];
 01375        }
 1376
 1377        internal T GetCell<T>(int row, int columnID, ref ArrayHolder<T>[] allColumnsOfType)
 01378        {
 01379            int column = columnIDToDenseIndexMap[columnID].columnDenseIndex;
 01380            return allColumnsOfType[column][row];
 01381        }
 1382
 1383        internal ulong SetCell<T>(int row, int columnID, ref ArrayHolder<T>[] allColumnsOfType, T value)
 01384        {
 01385            int column = columnIDToDenseIndexMap[columnID].columnDenseIndex;
 01386            allColumnsOfType[column][row] = value;
 01387            dataVersion++;
 01388            return dataVersion;
 01389        }
 1390
 1391        internal T[] GetColumn<T>(int columnID, ref ArrayHolder<T>[] allColumnsOfType)
 01392        {
 01393            int column = columnIDToDenseIndexMap[columnID].columnDenseIndex;
 01394            return allColumnsOfType[column].TArray;
 01395        }
 1396    }
 1397}

Coverage by test methods





































































































































































































































































































































































































































































































































































































































































































Methods/Properties

SimpleTable()
ColumnCount()
RowCount()
GetDataVersion()
GetOrderedColumns()
AddRow(System.String, System.Int32)
AddRows(System.Int32, System.String[], System.Int32)
RemoveRow(System.Int32)
RemoveRows(System.Int32, System.Int32)
AddStringColumn(System.String, System.Int32)
AddBoolColumn(System.String, System.Int32)
AddCharColumn(System.String, System.Int32)
AddSbyteColumn(System.String, System.Int32)
AddByteColumn(System.String, System.Int32)
AddShortColumn(System.String, System.Int32)
AddUshortColumn(System.String, System.Int32)
AddIntColumn(System.String, System.Int32)
AddUintColumn(System.String, System.Int32)
AddLongColumn(System.String, System.Int32)
AddUlongColumn(System.String, System.Int32)
AddFloatColumn(System.String, System.Int32)
AddDoubleColumn(System.String, System.Int32)
AddVector2Column(System.String, System.Int32)
AddVector3Column(System.String, System.Int32)
AddVector4Column(System.String, System.Int32)
AddVector2IntColumn(System.String, System.Int32)
AddVector3IntColumn(System.String, System.Int32)
AddQuaternionColumn(System.String, System.Int32)
AddRectColumn(System.String, System.Int32)
AddRectIntColumn(System.String, System.Int32)
AddColorColumn(System.String, System.Int32)
AddLayerMaskColumn(System.String, System.Int32)
AddBoundsColumn(System.String, System.Int32)
AddBoundsIntColumn(System.String, System.Int32)
AddHash128Column(System.String, System.Int32)
AddGradientColumn(System.String, System.Int32)
AddAnimationCurveColumn(System.String, System.Int32)
AddObjectColumn(System.String, System.Int32)
RemoveStringColumn(System.Int32)
RemoveBoolColumn(System.Int32)
RemoveCharColumn(System.Int32)
RemoveSbyteColumn(System.Int32)
RemoveByteColumn(System.Int32)
RemoveShortColumn(System.Int32)
RemoveUshortColumn(System.Int32)
RemoveIntColumn(System.Int32)
RemoveUintColumn(System.Int32)
RemoveLongColumn(System.Int32)
RemoveUlongColumn(System.Int32)
RemoveFloatColumn(System.Int32)
RemoveDoubleColumn(System.Int32)
RemoveVector2Column(System.Int32)
RemoveVector3Column(System.Int32)
RemoveVector4Column(System.Int32)
RemoveVector2IntColumn(System.Int32)
RemoveVector3IntColumn(System.Int32)
RemoveQuaternionColumn(System.Int32)
RemoveRectColumn(System.Int32)
RemoveRectIntColumn(System.Int32)
RemoveColorColumn(System.Int32)
RemoveLayerMaskColumn(System.Int32)
RemoveBoundsColumn(System.Int32)
RemoveBoundsIntColumn(System.Int32)
RemoveHash128Column(System.Int32)
RemoveGradientColumn(System.Int32)
RemoveAnimationCurveColumn(System.Int32)
RemoveObjectColumn(System.Int32)
SetString(System.Int32, System.Int32, System.String)
SetBool(System.Int32, System.Int32, System.Boolean)
SetChar(System.Int32, System.Int32, System.Char)
SetSByte(System.Int32, System.Int32, System.SByte)
SetByte(System.Int32, System.Int32, System.Byte)
SetShort(System.Int32, System.Int32, System.Int16)
SetUShort(System.Int32, System.Int32, System.UInt16)
SetInt(System.Int32, System.Int32, System.Int32)
SetUInt(System.Int32, System.Int32, System.UInt32)
SetLong(System.Int32, System.Int32, System.Int64)
SetULong(System.Int32, System.Int32, System.UInt64)
SetFloat(System.Int32, System.Int32, System.Single)
SetDouble(System.Int32, System.Int32, System.Double)
SetVector2(System.Int32, System.Int32, UnityEngine.Vector2)
SetVector3(System.Int32, System.Int32, UnityEngine.Vector3)
SetVector4(System.Int32, System.Int32, UnityEngine.Vector4)
SetVector2Int(System.Int32, System.Int32, UnityEngine.Vector2Int)
SetVector3Int(System.Int32, System.Int32, UnityEngine.Vector3Int)
SetQuaternion(System.Int32, System.Int32, UnityEngine.Quaternion)
SetRect(System.Int32, System.Int32, UnityEngine.Rect)
SetRectInt(System.Int32, System.Int32, UnityEngine.RectInt)
SetColor(System.Int32, System.Int32, UnityEngine.Color)
SetLayerMask(System.Int32, System.Int32, UnityEngine.LayerMask)
SetBounds(System.Int32, System.Int32, UnityEngine.Bounds)
SetBoundsInt(System.Int32, System.Int32, UnityEngine.BoundsInt)
SetHash128(System.Int32, System.Int32, UnityEngine.Hash128)
SetGradient(System.Int32, System.Int32, UnityEngine.Gradient)
SetAnimationCurve(System.Int32, System.Int32, UnityEngine.AnimationCurve)
SetObject(System.Int32, System.Int32, UnityEngine.Object)
GetString(System.Int32, System.Int32)
GetBool(System.Int32, System.Int32)
GetChar(System.Int32, System.Int32)
GetSByte(System.Int32, System.Int32)
GetByte(System.Int32, System.Int32)
GetShort(System.Int32, System.Int32)
GetUShort(System.Int32, System.Int32)
GetInt(System.Int32, System.Int32)
GetUInt(System.Int32, System.Int32)
GetLong(System.Int32, System.Int32)
GetULong(System.Int32, System.Int32)
GetFloat(System.Int32, System.Int32)
GetDouble(System.Int32, System.Int32)
GetVector2(System.Int32, System.Int32)
GetVector3(System.Int32, System.Int32)
GetVector4(System.Int32, System.Int32)
GetVector2Int(System.Int32, System.Int32)
GetVector3Int(System.Int32, System.Int32)
GetQuaternion(System.Int32, System.Int32)
GetRect(System.Int32, System.Int32)
GetRectInt(System.Int32, System.Int32)
GetColor(System.Int32, System.Int32)
GetLayerMask(System.Int32, System.Int32)
GetBounds(System.Int32, System.Int32)
GetBoundsInt(System.Int32, System.Int32)
GetHash128(System.Int32, System.Int32)
GetGradient(System.Int32, System.Int32)
GetAnimationCurve(System.Int32, System.Int32)
GetObject(System.Int32, System.Int32)
GetStringRef(System.Int32, System.Int32)
GetBoolRef(System.Int32, System.Int32)
GetCharRef(System.Int32, System.Int32)
GetSbyteRef(System.Int32, System.Int32)
GetByteRef(System.Int32, System.Int32)
GetShortRef(System.Int32, System.Int32)
GetUshortRef(System.Int32, System.Int32)
GetIntRef(System.Int32, System.Int32)
GetUintRef(System.Int32, System.Int32)
GetLongRef(System.Int32, System.Int32)
GetUlongRef(System.Int32, System.Int32)
GetFloatRef(System.Int32, System.Int32)
GetDoubleRef(System.Int32, System.Int32)
GetVector2Ref(System.Int32, System.Int32)
GetVector3Ref(System.Int32, System.Int32)
GetVector4Ref(System.Int32, System.Int32)
GetVector2IntRef(System.Int32, System.Int32)
GetVector3IntRef(System.Int32, System.Int32)
GetQuaternionRef(System.Int32, System.Int32)
GetRectRef(System.Int32, System.Int32)
GetRectIntRef(System.Int32, System.Int32)
GetColorRef(System.Int32, System.Int32)
GetLayerMaskRef(System.Int32, System.Int32)
GetBoundsRef(System.Int32, System.Int32)
GetBoundsIntRef(System.Int32, System.Int32)
GetHash128Ref(System.Int32, System.Int32)
GetGradientRef(System.Int32, System.Int32)
GetAnimationCurveRef(System.Int32, System.Int32)
GetObjectRef(System.Int32, System.Int32)
GetStringColumn(System.Int32)
GetBoolColumn(System.Int32)
GetCharColumn(System.Int32)
GetSbyteColumn(System.Int32)
GetByteColumn(System.Int32)
GetShortColumn(System.Int32)
GetUshortColumn(System.Int32)
GetIntColumn(System.Int32)
GetUintColumn(System.Int32)
GetLongColumn(System.Int32)
GetUlongColumn(System.Int32)
GetFloatColumn(System.Int32)
GetDoubleColumn(System.Int32)
GetVector2Column(System.Int32)
GetVector3Column(System.Int32)
GetVector4Column(System.Int32)
GetVector2IntColumn(System.Int32)
GetVector3IntColumn(System.Int32)
GetQuaternionColumn(System.Int32)
GetRectColumn(System.Int32)
GetRectIntColumn(System.Int32)
GetColorColumn(System.Int32)
GetLayerMaskColumn(System.Int32)
GetBoundsColumn(System.Int32)
GetBoundsIntColumn(System.Int32)
GetHash128Column(System.Int32)
GetGradientColumn(System.Int32)
GetAnimationCurveColumn(System.Int32)
GetObjectColumn(System.Int32)
AddColumnInternal[T](System.String, , GDX.Tables.ITable/ColumnType, System.Int32)
RemoveColumnInternal[T](, GDX.Tables.ITable/ColumnType, System.Int32)
InsertRowsOfTypeInternal[T](, System.Int32, System.Int32)
DeleteRowsOfTypeInternal[T](, System.Int32, System.Int32)
GetCellRef[T](System.Int32, System.Int32, )
GetCell[T](System.Int32, System.Int32, )
SetCell[T](System.Int32, System.Int32, , T)
GetColumn[T](System.Int32, )